<div id="right">
    <div class="page-content">
        <div class="header-content configuration-gradient">
            <table>
                <tr>
                    <td><img src="<?= config_get('public_images') ?>/header/header_config.png"/></td>
                    <td>Configuration générale</td>
                </tr>
            </table>
        </div>
        <div class="inner-content left-menu-inner">
            <ul class="split-right-menu config-list">
                <li class = "top-level config-general">
                    Configuration générale
                    <ul class = "sub-item"> 
                        <li><a href = "<?= Erra_System_PageBuilder::makeAjaxLink('configuration/options-principales') ?>">Options principales</a></li>
                        <li><a href = "<?= Erra_System_PageBuilder::makeAjaxLink('configuration/espace-occupe') ?>">Espace occupé</a></li>
                        <li><a href = "<?= Erra_System_PageBuilder::makeAjaxLink('configuration/prise-de-rdv') ?>">Prise de rendez-vous</a></li>
                        <li><a href = "<?= Erra_System_PageBuilder::makeAjaxLink('configuration/mise-a-jour') ?>">Mise à jour</a></li>
                        <li><a href = "http://mysimplyagenda.com/doc/Licence_MSA.pdf" target="blank">Contrat de licence</a></li>
                        <li><a href= "<?= Erra_System_PageBuilder::makeAjaxLink('configuration/fuseau-horaire') ?>" >Fuseau horaire</a></li>
                        <? /* FOR DEV ONLY  MODULE_HOOK('TestModule', 'displayConfig') */ ?>
                    </ul>
                </li>
                <? global $licence_object; ?>
                <? if (strstr($licence_object->extra_plugins, 'paypal')) : ?>
                    <li class = "top-level config-payment">
                        Paiement en ligne
                        <ul class = "sub-item">
                            <li><a href = "<?= Erra_System_PageBuilder::makeAjaxLink('configuration/configuration-paypal') ?>">Configuration PayPal</a></li>
                        </ul>
                    </li>
                <? endif; ?>
                <? if (strstr($licence_object->extra_plugins, 'excel')) : ?>
                    <li class = "top-level config-excel">
                        Import de données
                        <ul class = "sub-item">
                            <li><a href = "<?= Erra_System_PageBuilder::makeAjaxLink('configuration/import-de-donnees') ?>">Import de données</a></li>

                            <li>
                                <a href = "<?= Erra_System_PageBuilder::makeAjaxLink('configuration/export-de-donnees') ?>">Export de données</a>
                            </li>
                        </ul>
                    </li>
                <? endif; ?>
            </ul>
            <div class = "split-content split-content-stats">
                <?php if ($GET_location == 'test-module'): ?>
                    <?= MODULE_HOOK('TestModule', 'moduleContent'); ?>
                <?php elseif ($GET_location == 'configuration-paypal'): ?>
                    <div class="inline-config-item">
                        <?= Config_GeneralConfigObject::ajaxConfig('paypal_vendor_id') ?>
                    </div>
                    <div class="inline-config-item-save">
                        <div id="paypal-vendor-id" class="live-click pointer" data-function="save_general_config" data-column="paypal_vendor_id">Sauvegarder</div>
                    </div>   
                    <div style="clear:both"></div>
                    <div class="inline-config-item">
                        <?= Config_GeneralConfigObject::ajaxConfig('paypal_mode') ?>
                    </div>
                    <div class="inline-config-item-save">
                        <div id="paypal-vendor-id" class="live-click pointer" data-function="save_general_config" data-column="paypal_mode">Sauvegarder</div>
                    </div>   
                <?php elseif ($GET_location == 'prise-de-rdv'): ?>
                    Vous pouvez modifier ici les parametres de prise de rendez-vous<br/><br/>
                    <div class="inline-config-item">
                        <?= Config_GeneralConfigObject::ajaxConfig('duree_intervalle') ?>
                    </div>
                    <br/>
                    <div class="inline-config-item">
                        <?= Config_GeneralConfigObject::ajaxConfig('choose_presta_on_calendar') ?>
                    </div>

                <?php elseif ($GET_location == 'mise-a-jour'): ?>
                    Vous pouvez gérer ici les mises à jour<br/><br/>
                    <?php
                    $currentVersion = Config_GeneralConfigObject::get('version');
                    ob_start();
                    post_curl(config_get('root_server') . '/json/get_update_list', array('serial_to_validate' => config_get('serial')));
                    $update_list = ob_get_contents();
                    ob_end_clean();
                    $updateList = json_decode($update_list, true);
                    $updatableVersion = array();
                    $updatableVersionNames = array();
                    if (is_array($updateList) && count($updateList)) {
                        foreach ($updateList as $updateVersion) {
                            if ($updateVersion > $currentVersion) {
                                $isDebugUpdateAndAllowedForce = ($updateVersion[3] == 7 && config_get('allow_debug_updates') == 1);
                                $isDebugUpdateAndAllowedStd = ($updateVersion[3] == 5 && config_get('allow_debug_updates') == 1);
                                $isStdUpdate = ($updateVersion[3] != 5 && $updateVersion[3] != 7);
                                if ($isDebugUpdateAndAllowedForce || $isDebugUpdateAndAllowedStd || $isStdUpdate) {
                                    $updatableVersion[] = $updateVersion;
                                    $updatableVersionNames[] = 'Version ' . $updateVersion;
                                }
                            }
                        }
                    }
                    $res = '';
                    if (is_array($updatableVersion) && count($updatableVersion)) {
                        $updatableVersion = array_combine($updatableVersion, $updatableVersionNames);
                        $res .= '<div class="modal" id="update_find" title="Mise à jour"> ';
                        $res .= '    <p>Une nouvelle mise à jour est disponible</p><br/>';
                        $res .= Erra_Fields_ComboBox::create('update_target')
                                ->setDescription('Version(s) disponible(s)')
                                ->fill($updatableVersion)
                                ->edit();

                        $res .= '<input type="submit" value="Mettre à jour" class="erra-form-common-submit_button erra-update">';
                        $res .= '</div>';
                        $res .= '<script type="text/javascript">';
                        $res .= 'updater()';
                        $res .= '</script>';
                        echo $res;
                    } else {
                        echo '<font color="green">Votre installation de MySimplyAgenda est à jour</font>';
                    }
                    echo '<div id="update_infos"></div>';
                    ?>
                    <br/>
                    <div class="debug-mode">
                        <? if (config_get('allow_debug_updates') == 1): ?>
                            Permet de tester les updates de MSA en appliquant une régression manuelle sur le numéro de version<br/>
                            Cette option n'apparait que sur les intallations ou allow_debug_updates=1 dans le application.ini
                            <br/><br/>
                            <div class="inline-config-item">
                                <?= Config_GeneralConfigObject::ajaxConfig("version") ?>
                            </div>
                            <div class="inline-config-item-save">
                                <div id="version" class="live-click pointer" data-function="save_general_config" data-column="version">Sauvegarder</div>
                            </div>   
                            <div style="clear:both"></div>
                        <? endif; ?> 
                    </div>
                <?php elseif ($GET_location == 'fuseau-horaire'): ?>
                    <center>
                        <h3 class="alert">Fuseau horaire de votre activité</h3>
                        <br/>
                        <p>Merci de préciser le fuseau horaire correspondant à votre zone géographique</p>
                        <br/>
                        <br/>
                        <form>
                            <label>Mon fuseau horaire est:
                                <select id="fuseau_horaire">
                                    <?= Tools_TimeZoneObject::makeTimeZoneList("option"); ?>
                                </select>
                                <div class="inline-config-item-save">
                                    <div id="save-nom-etablissement" class="live-click pointer" data-function="save_general_config" data-column="fuseau_horaire">Sauvegarder</div>
                                </div>
                            </label>
                        </form>
                    </center>

                <?php elseif ($GET_location == 'espace-occupe'): ?>
                    <center>
                        <br/>
                        Vous pouvez supprimer les rendez-vous antérieurs à ces 3 derniers mois afin d'optimiser votre espace et accélerer l'application
                        <br/>
                        <br/> 
                        <div class="inline-config-item-save"> 
                            <div id="purge-data-action" class="live-click pointer" data-function="open_purge" >Supprimer les rendez-vous antérieurs à ces 3 derniers mois</div>
                        </div>  
                    </center>
                    <?php
                    // Get Database size
                    $db_size = Erra_Core_DatabasePdo::SELECT('SELECT table_schema "db_name", sum( data_length + index_length ) / 1024 / 1024 "db_size", sum( data_free )/ 1024 / 1024 "db_free" FROM information_schema.TABLES WHERE table_schema="' . config_get('database.db_name') . '" GROUP BY table_schema ;');
                    if (Erra_Core_DatabasePdo::rowCount()) {
                        $db_size = $db_size->fetch();
                        $size_in_mb = $db_size->db_size;
                        $free_size_mb = $db_size->db_free;
                    }
                    if (is_numeric($size_in_mb) && is_numeric($free_size_mb) && $free_size_mb > 0 && $free_size_mb > $size_in_mb) {
                        $free = (int) ((($free_size_mb - $size_in_mb) / $free_size_mb) * 100);
                        $busy = 100 - $free;

                        $result = array('title' => 'Espace MySQL Disponible',
                            'chart_serie_name' => 'Espace disponible',
                            'chart_data' => array(array('Espace occupé', $busy), array('Espace libre', $free)));
                        $res .= '<script src="PUBLIC_JS/highstock/js/highstock.js"  type="text/javascript"></script>';
                        $res .= '<script src="PUBLIC_JS/highstock/js/modules/exporting.js"  type="text/javascript"></script>';
                        $res .= '<script src="PUBLIC_JS/highstock/js/locale.highstocks.js"  type="text/javascript"></script>';
                        $res .= '<div id="dasbhoard-content" style="height: 300px; min-width: 400px; text-align:center;"><i>Calcul de l\'espace MySQL...</i></div>';

                        $res .= Tools_StatsDisplayObject::displayPieChart($result);
                    } else {
                        $res = '<br/><img src="' . config_get('public_images') . '/mysql_occupe.gif">&nbsp;Espace MySql occupé : ' . number_format((float) $size_in_mb, 3) . ' Mo';
                    }
                    echo $res;
                    ?>
                <?php elseif ($GET_location == 'options-principales'): ?>
                    Vous pouvez modifier ici les parametres globaux de l'application<br/>
                    <div class="inline-config-item">
                        <?= Config_GeneralConfigObject::ajaxConfig('nom_etablissement') ?>
                    </div>
                    <div class="inline-config-item-save">
                        <div id="save-nom-etablissement" class="live-click pointer" data-function="save_general_config" data-column="nom_etablissement">Sauvegarder</div>
                    </div>
                    <br/>
                    <div class="inline-config-item">
                        <?= Config_GeneralConfigObject::ajaxConfig('url_reservation') ?>
                    </div>
                    <div class="inline-config-item-save">
                        <div id="save-url-reservation" class="live-click pointer" data-function="save_general_config" data-column="url_reservation">Sauvegarder</div>
                    </div>    
                    <br/>
                    <div class="inline-config-item">
                        <?= Config_GeneralConfigObject::ajaxConfig('show_notifications') ?>
                    </div>
                    <div class="inline-config-item-save">
                        <div id="save-show-notifications" class="live-click pointer" data-function="save_general_config" data-column="show_notifications">Sauvegarder</div>
                    </div> 
                    <br/> 
                    <div class="inline-config-item">
                        <?= Config_GeneralConfigObject::ajaxConfig('display_price') ?>
                    </div>
                    <div class="inline-config-item-save">
                        <div id="save-display-price" class="live-click pointer" data-function="save_general_config" data-column="display_price">Sauvegarder</div>
                    </div> 

                <?php elseif ($GET_location == 'import-de-donnees'): ?>
                    <script type="text/javascript" src="js/modules/importModule.js"></script>
                    Le format du fichier d'import utilisateurs doit être le suivant : <br/>
                    <table class="import-model">
                        <tr>
                            <th>Nom</th>
                            <th>Prénom</th>
                            <th>Date de naissance</th>
                            <th>Téléphone portable</th>
                            <th>Téléphone fiexe</th>
                            <th>Email</th>
                            <th>Créé le</th>
                            <th>Adresse</th>
                            <th>Ville</th>
                            <th>Coode postal</th>
                        </tr>
                        <tr>
                            <td>Doe</td>
                            <td>John</td>
                            <td>20 / 12 / 1978</td>
                            <td>06 06 06 06 06</td>
                            <td>01 01 01 01 01</td>
                            <td>john.doe@provider.com</td>
                            <td>20 / 12 / 2012</td>
                            <td>10, Main Road</td>
                            <td>Metropolis</td>
                            <td>698548</td>
                        </tr>
                    </table>
                    <?= Modules_Import_UserObject::getObject(uniqid(), 'CREATE')->_form('ImportAction/saveUser') ?>
                    Le format du fichier de rendez-vous doit-être le suivant : <br/>
                    <table class="import-model">
                        <tr>
                            <th>Début de la prestation</th>
                            <th>Fin de la prestation</th>
                            <th>Commentaire</th>
                            <th>Status</th>
                            <th>Créé le</th>
                            <th>Pris par Internet</th>
                            <th>Nom agenda</th>
                            <th>Prestation</th>
                            <th>Nom</th>
                            <th>Prénom</th>
                        </tr>
                        <tr>
                            <td>20 / 12 / 2012</td>
                            <td>20 / 12 / 2012</td>
                            <td>-</td>
                            <td>Venu</td>
                            <td>20 / 12 / 2012</td>
                            <td>Oui</td>
                            <td>Agenda 1</td>
                            <td>Massage</td>
                            <td>Doe</td>
                            <td>John</td>
                        </tr>
                    </table>
                    <?= Modules_Import_RdvObject::getObject(uniqid(), 'CREATE')->_form('ImportAction/saveRdv') ?>

                <?php elseif ($GET_location == 'export-de-donnees'): ?>
                    <div>
                        <center><h3>Export de données</h3></center>
                        <br/>
                        <div>
                            <div>
                                <p>Exporter des rendez-vois à partir du fichier excel:</p>
                                <br/>
                                <input type="hidden" value="rdv" id="export_type_rdv"/>
                                <span id="export-rdv" class="live-click pointer erra-form-common-submit_button " data-function="export_data_to_excel" data-type="rdv">Exporter rendez-vous</span>
                            </div>
                            <br/><br/><br/>
                            <div>
                                <p>Exporter des utilisateurs à partir du fichier excel:</p>
                                <input type="hidden" value="utilisateurs" id="export_type_utilisateurs"/>
                                <br/>
                                <span id="export-utilisateur" class="erra-form-common-submit_button live-click pointer" data-function="export_data_to_excel" data-type="utilisateurs">Exporter utilisateurs</span>
                            </div>
                        </div>
                    </div>

                <?php else : ?>
                    <center><h3>Votre numéro de série MySimplyAgenda : <?= config_get('application.serial') ?></h3></center>
                    <br/><br/>
                    <?
                    global $licence_object;
                    echo '<div cass="agenda-new-license" style="text-align:center;">';
                    echo '<h3>';
                    if ($licence_object->remaining_agendas > 0) {
                        echo '<font color="green">Vous disposez de ' . $licence_object->remaining_agendas . ' agendas sur ' . $licence_object->max_agendas . ' autorisés</font>';
                    } else if ($licence_object->remaining_agendas == 0) {
                        echo "<font color='orange'>Vous avez atteint votre quota de création d'agendas</font>";
                    } else if ($licence_object->remaining_agendas < 0) {
                        $total_agendas = -$licence_object->remaining_agendas + $licence_object->max_agendas;
                        echo "<font color='red'>Vous avez dépassé le quota d'agendas autorisé ( $licence_object->max_agendas maximum ).<br/> Vous utilisez actuellement $total_agendas agendas</font>";
                    }
                    echo '</h3>';
                    echo Tools_ContactPopupObject::getObject(uniqid(), 'CREATE', null, 'license')->_form('AdminAction/sendContactMessage');
                    echo '</div>';
                    ?>
                <?php endif; ?>

            </div>
        </div>
    </div>
